package com.tanhua.dubbo.api;

import com.tanhua.model.mongo.Movement;
import com.tanhua.model.vo.PageResult;

import java.util.List;

public interface MovementApi {

    String pushlish(Movement movement);

    //根据用户id，查询动态详情列表数据
    List<Movement> findByUserId(Long userId, Integer page, Integer pagesize);

    //根据用户id，查询用户好友发布的动态列表数据
    List<Movement> findFriendMovements(Long userId, Integer page, Integer pagesize);

    //随机获取指定条数的动态
    List<Movement> randomMovements(int count);

    //根据pid查询动态详情
    List<Movement> findByPids(List<Long> pids);

    //根据动态id查询动态
    Movement findById(String id);

    //根据条件查询动态
    PageResult findMovement(Long userId, Integer state, int page, int pagesize);

    //根据动态id更新状态
    void updateState(String movementId, int state);
}
